Like enum, a sealed class works well with when(). We know all possible objects and subclasses of the sealed class when we compile the code, so we know whether the when is "exhaustive", even without an else branch.

You can learn more about this in:
Run Edit